package com.buba.service;

import entity.*;
import entity.TopicEntiry;
import entity.TopicLabelEntiry;
import entity.VO.ReleaseTopicVO;
import entity.VO.TopicVO;

import java.util.List;
import java.util.Map;

/**
 * LC: 2023-02-20 20:03
 */
public interface TopicService {

    /*
    * @param sort排序方式
    * @param id 登陆者id
    * @return java.util.List<java.util.Map>
    * @author kdj
    * @describe:查询话题列表
    * @date 2023/3/9 11:12
    */
    List<Map> getTopicLabel(String sort,int id);

    /*
    * @param id 主页面用户id
    * @param sort 排序关键字
    * @return java.util.List<java.util.Map>
    * @author kdj
    * @describe:查询话题推荐/最热/最新
    * @date 2023/3/8 19:23
    */
    List<Map> getTopicIndexList(Integer id,String sort);

    /**
     * 查询id话题列表
     * @return
     */
    List<TopicLabelEntiry> getTopicLabelById(Integer id);

    /**
     * 根据id话题列表详情
     * @return
     */
    List<TopicEntiry> getTopicLabelByIdOne(Integer id);

    /**
     * 查询id话题列表总数
     * @return
     */
    Integer getTopicLabelByIdNum(Integer id);

    /**
     * 话题增加浏览数
     * @param id
     * @return
     */
    Integer updetTopicLabel(Integer id);

    /**
     * 搜索话题
     * @param title
     * @return
     */
    List<TopicEntiry> getTopicHistoryRecord(String title);

    /**
     * 新增历史记录
     * @return
     */
    Integer saveHistoryRecord(HistoryRecordEntiry historyRecordEntiry);

    /**
     * 查询历史记录
     * @return
     */
    List<HistoryRecordEntiry> getHistoryRecordList(Integer id);

    /**
     * 查询热门历史记录
     * @return
     */
    List<HistoryRecordEntiry> getHistoryRecordListNum();

    /**
     * 搜索话题
     * @param title
     * @return
     */
    List<TopicLabelEntiry> getHistoryRecordTopic(String title);

    /**
     * 搜索日记
     * @return
     */
    List<DiaryEntity> getHistoryRecordDiary(String title);

    /**
     * 搜索咨询
     * @return
     */
    List<InformationEntiry> getHistoryRecordInformation(String title);

    /**
     * 搜索用户
     * @return
     */
    List<User> getHistoryRecordUser(String title);
}
